package br.gov.mi.corporativo.dominio.repositorio.rhmi;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;

import br.gov.mi.corporativo.dominio.entidade.rhmi.UnidadeEstrutura;

public interface UnidadeEstruturaRepositorio extends JpaRepository<UnidadeEstrutura, Long> {
	
	public UnidadeEstrutura findByIdUnidadeEstrutura(Long idUnidadeEstrutura);
	public UnidadeEstrutura findByUnidadeEstruturaByIdUnidadeEstruturaAnterior(Long unidadeEstruturaByIdUnidadeEstruturaAnterior);
	public UnidadeEstrutura findByUnidadeEstruturaByIdUnidadeEstruturaPai(Long unidadeEstruturaByIdUnidadeEstruturaPai);
	public List<UnidadeEstrutura> findByTipoUnidadeEstrutura(Long tipoUnidadeEstrutura);
	public List<UnidadeEstrutura> findByIdPessoaJuridicaUnidade(Long idPessoaJuridicaUnidade);
	public List<UnidadeEstrutura> findByCdOrgaoSiorg(Long cdOrgaoSiorg);
	public List<UnidadeEstrutura> findByCdOrgaoSiafi(String cdOrgaoSiafi);
	public List<UnidadeEstrutura> findByNmUnidadeEstrutura(String nmUnidadeEstrutura);
	public List<UnidadeEstrutura> findBySgUnidadeEstrutura(String sgUnidadeEstrutura);
	public List<UnidadeEstrutura> findByDsUnidadeEstrutura(String dsUnidadeEstrutura);
	public List<UnidadeEstrutura> findByStEstruturaMi(String stEstruturaMi);
	public List<UnidadeEstrutura> findByCdOrgaoPoder(String cdOrgaoPoder);
	public List<UnidadeEstrutura> findByDtInicioVigencia(Date dtInicioVigencia);
	public List<UnidadeEstrutura> findByDtTerminoVigencia(Date dtTerminoVigencia);
	public List<UnidadeEstrutura> findByDsEmail(String dsEmail);
	public List<UnidadeEstrutura> findByCdUasg(Long cdUasg);
	public List<UnidadeEstrutura> findByCdGestao(Long cdGestao);
	public List<UnidadeEstrutura> findByStRegistro(String stRegistro);

	
	
	
	
}
